![]() Method for programming control functions by means of semantic analysis of the HMI.
专利摘要:
The present invention describes a method for assisting a programmer in integrating and programming an industrial controller into an existing, networked environment of other control components (third party controllers). The basis for this is provided on the existing third-party controls existing user interfaces (HMI, Human Machine Interface), which can be accessed frequently via emdedded web server. These HMIs are to be imported in the method according to the invention and automatically analyzed by various methods in order to obtain information about the variable names, the communication protocols used and, in particular, the underlying control functions. The control elements on the HMI of the third-party controls explain the underlying control functions. By comparison with already known HMI elements, the semantic meaning of the assigned data can be detected in the method according to the invention and suitable interfaces, communication and control functions can be proposed to the programmer. 公开号:CH712388A2 申请号:CH00542/16 申请日:2016-04-22 公开日:2017-10-31 发明作者:Brügger Peter 申请人:Ininet Solutions Gmbh; IPC主号:
专利说明:
Description TECHNICAL FIELD The present invention relates to a method for programming at least one external controller connected to a network according to the preamble of independent claim 1. Background Art Industrial controllers are microprocessor-based controllers as described below under (A) and (B) and are now widely used where control and monitoring tasks are to be automated (e.g., industrial automation, building automation, home automation, etc.). Such controls consist of a microprocessor system which is capable, e.g. Read in sensors and electrical inputs and write on actuators or outputs. Such controls are known in the art e.g. referred to as PLC or PLC (Programmable Logic Controller), controller, room controller, DDC (Direct Digital Control), etc. The controllers are either permanently programmed and may still be configured in the field via a parameterization for their task or they are more or less freely programmable via a multiplicity of coding languages. It often happens that different systems from different manufacturers and integrators for different tasks are used for different tasks in a factory or in a building. More recently, these controllers are also commonly interconnected via a TCP / IP network, and they have an integrated web server through which the user can communicate and operate the controller via a browser-enabled user interface (HMI). The controls may e.g. Exchange data with one another via this TCP / IP network via suitable fieldbus protocols. If one wants to let the various controllers and the functions implemented on them interact with each other, e.g. To control an entire system or to connect additional functions, the programming of one of the existing or an additional controller must be extended and the controllers interconnected. For this purpose, the user must first select the appropriate communication protocol, both of which control the affected controls. Then he has to deal with the programming of the controller to be connected to find out which variables he needs for his new functions to be written. These variables may need to be still be provided for the chosen communication. On the new controller side, these variables must now be imported and the desired controller application must be written in the desired programming language. Then the new function is put into operation and tested. This procedure describes the current state of the art and requires sufficient technical knowledge of the components used as well as general programming knowledge. In addition, it is necessary that the program code of the controller A or at least some information therefrom. In the context of future developments such as e.g. The "Internet of Things" (loT) assumes that the number of programmable, networked control components ("smart devices") will multiply. However, the number of available technicians who are able to create programs within the framework of the process described above will hardly be able to keep up to the same extent. Thus, it is necessary to find methods that significantly simplify the integration of existing controllers and the programming of new functions. [0009] The big challenges of the future will be: how to program so many smart devices How can one master the complexity How can you verify that everything is working properly In order to meet these challenges, today various efforts are under way to create technical standards that not only ensure binary compatibility but include a standardized description of the semantic meaning of data. An early approach in this direction is the Building Automation and Control Networks (BACnet) standard, which prescribes a well-defined number of objects for typical building automation functions. The benefit for the user / programmer is that, on the one hand, a manufacturer-independent combination of automation components becomes possible, v.A. but that in a network can be searched for specific functions for a desired task. Another example of such standardization shows us the Open Platform Communications Unified Architecture (OPC UA) panel, which in addition to the standardization of the known binary compatibility is working on it, abstract descriptions for many industries (in an Extensible Markup Language (XML) format) of archetypical functions (information model). These descriptions are then stored on the control components and can be found, browsed and imported by a programmer. This can greatly simplify programming in the future. The problem with these efforts is that the implementation of standardization and the necessary descriptions will take a relatively long time until there are enough such control components in the field that the programmer has a real benefit. DESCRIPTION OF THE INVENTION The method according to the invention described below gives the programmer a comparable benefit, but can already be used with many systems currently in the field. The following examples describe a possible procedure using existing controls and applications to explain the concept of specific tasks. The controllers that will be used in the future may perform other tasks and will cover many new functions in the area of the Internet of Things (loT), e.g. in the fields of home automation, security, logistics, entertainment, services, etc. The inventive methods are analogously applicable to such future controls. In particular, the essence of the invention in the following: For the programming of at least one external control connected to a network, wherein on the at least one third-party control or on another computer, which is connected via the network to the controller, functions in the form of at least a program and at least one user interface for controlling or observing the at least one program, for example via a web server, a method comprising the steps of: providing a support module; Connecting the support module to the at least one third party controller or to the other computer via the network; and implementing a microprocessor-based controller (B) or a program on (B) or a program on a portal (D) for further processing of the acquired data. The support module is configured to import the at least one operator interface of the third party controller, and to automatically analyze the imported at least one user interface by locating the elementary data, data structures, and communication protocols underlying elements visible to an operator, the respective controls be compared to known elements and a control or communication function on the control is generated or a number of suitable components or algorithms for connection to the functions of the external control is proposed. The controller is configured to control, monitor, or further process the at least one third party controller by the generated control or communication function or the proposed set of suitable components or algorithms for interfacing with the functions of the third party controller. The method according to the invention can thereby offer some important advantages. So the programmer has to not analyze and understand the existing programming on the third-party control as before, and he does not depend on the fact that the existing on the third-party control programs are documented and available in the source code. Instead, the software described in the support module could handle the import and classification of data that might be important for connecting to a third-party control or application. The programmer thereby works much more effectively and could only make a selection from the possible components proposed by the support module. Is e.g. no documentation of the third-party control available, a connection to the third-party control without the function of the support module would not be possible because the information is missing. The user interface for the operation of the system will usually be available and can be used as a source of information. In a first preferred embodiment, the support module is part of the controller. This embodiment has the advantage that all functionality for programming and operation is integrated on one component. The programmer does not have to install any additional software on his own computer and therefore is not confronted with the problem that he does not have the correct programming software or the right program on a system. In a second preferred embodiment, the support module is provided in a computer located in the network. This embodiment is e.g. preferred if the controller does not have sufficient resources for the integration of a support module for cost reasons. In this case, the support module could be integrated on the computer of the programmer, if e.g. is about a laptop. In another variant, it could be another computer. The programmer then accesses e.g. with a tablet on this computer, which includes the support module to. This calculator could be used for the integration of multiple controllers and could remain on the system, or it could be taken back by the programmer. In a third preferred embodiment, the network comprises the Internet, and the support module is provided in a remote component connected to the Internet. This embodiment uses e.g. a "cloud" as a platform for the support module. The advantage of this embodiment is e.g. in the fact that in the cloud a large amount of computing power, a large amount of data and a multitude of algorithms can be accessed directly. Effective and complex search methods may become so u.U. only possible. These methods could compare the data imported by the support module with data from countless other assets, as well as storing the data of the existing third party controller and controller in a database. Preferably, the analysis of the imported at least one user interface in the support module is done by reading a code used for the display of the user interfaces. Most web interfaces are completely or at least partially constructed in an ASCII format, be it e.g. as script, SVG or XML files. These files could be parsed and analyzed accordingly. In this case, a format in which the at least one user interface is present is preferably known syntactically and semantically, so that a reconstruction of information present in the at least one user interface is possible by means of parsing. This preferred embodiment of the method according to the invention would e.g. based on reverse engineering of existing development tools for creating user interfaces. For example, In the automation environment, there are some common tools for designing web interfaces. These common tools could be completely understood in reverse engineering, and thus a specific parser could be implemented, yielding a very high semantic information density, since every HMI element with all its properties can be completely extracted. Frequently, these tools also build entire libraries of industry-standard macro functions, e.g. is there for system components such as a heat exchanger in the heating / ventilation / cooling area ready-made controller functions for the controller and matching HMI macros for the visualization. Often the manufacturers of the controllers offer such libraries for free, which is why they are used extensively. Such industry-specific and application-specific macro libraries or the individual macros could be recognized, allowing a very deep understanding of the underlying functions and data. Preferably, a format in which the at least one user interface is present, syntactically known and semantically unknown, so that the source code, which could be present in JavaScript, for example, according to a process for detecting call stacks, use of API functions and use of variable names is analyzed and properly cataloged. This preferred embodiment of the process according to the invention would be e.g. then used, if one does not know the tool used for the HMI (for example an HMI Editor) or if the HMI was implemented as source code (programmed "by hand"). In this case, the programming language would have to be recognized, i. the syntax is known, but it is not exhaustively known which functions have been implemented in the present code, i. the semantics can not be completely reproduced a priori as in the first method. In the method according to the invention, e.g. Proceed as follows: A call stack is created by analyzing the calls of functions. A first function, which is e.g. When a button is called, it calls another one, this one more, etc., until finally this action path is finished. The functions involved may use u.U. again, so-called API (Application Programming Interface) functions, which e.g. provided by libraries of the programming language. Such an API function could e.g. to send an HTTP read command to a web server or to draw a line on the screen. These API functions are not normally available in source code, but are documented and their functioning and effect would be known as known in the analysis, if relevant. These source code reverse engineering techniques, as may be used by this preferred embodiment of the method of the invention, may be established technologies, e.g. in tools for Reverse Engineering, Decompiler, RAD, Debugger and more. Combined with the search for keywords, statistical methods can already extract a large amount of information. In this case, the analysis of the imported at least one user interface is preferably carried out by the support module on a third computer in a simulated context by creating photographic images of the at least one user interface, wherein the photographic images of the at least one user interface via an image recognition process suitable features are extracted and the extracted features are compared with known patterns, so that by means of this image recognition process individual elements or element groups are recognized on the at least one user interface, and by qualification of the detected elements or element groups conclusions about the function behind the programming as well as the variables used are drawn. Frequently, graphics and images are used for illustration in HMIs. These images could be printed in raster graphics formats such as e.g. BMP, PNG, GIF, JPG or vector graphics like SVG. Sometimes such symbols are also constructed with basic functions for drawing lines, rectangles, etc. from the programming language or an HMI tool. In many cases, system parts can be recognized as a photo, a symbol or even a DIN symbol. The HMI could be started to process these symbols in a simulated operation as x 'or x ", and the goal of this simulation would be for the HMI code to also display its graphical representation on a virtual screen so that the desired clippings from this virtual screen are displayed as photographic images Image and subsequently be qualified with conventional image recognition algorithms By comparison with known functions or images, a conclusion can be drawn on the function of the represented part of the plant. Preferably, the support module starts the imported at least one user interface and executes it for automatic analysis on a computer in a simulated context to record and evaluate the data exchange with the controller and to use this information to automatically analyze the at least one program. In this process, the imported user interface could be analyzed detached from the process on the plant. Possible advantages result from the fact that the interfaces of the code of the user interface in this simulated context can be recorded and analyzed by suitable third-party software. Another advantage could be that the interfaces (e.g., TCP APIs) are not connected to the regular functions of the operating system, but to identical APIs of the analysis software. This would make it possible to operate the communication with simulated responses and observe the behavior of the user interface. Another advantage could be that the communication of the user interface with the third-party control could also assume states which would disturb or harm in normal operation. Preferably, the support module starts the imported at least one user interface and executes it for automatic analysis on a computer in a simulated context, injected into the program code of the imported at least one user interface specifically additional executable code, the injected code as part of a simulation calls, analyzes the behavior of the entire code at known measuring points and thereby additionally supports the automatic analysis on the computers. A code modified in this way could be started in a so-called "sandbox" (as x 'or x ") in a simulated operation and events specifically generated by the simulator in this modified HMI could be analyzed Thus, one can imagine that a variable displayed in an edit field in the HMI and the protocol used for the communication should be found, for example, an edit field that we know API function used (eg from Java Script or HTML) and therefore in the write method ("OnUpdate") code can be injected, which has the same effect on the HMI, as if a user had manually inserted the appropriate value. Now the reaction of the HMI code to this simulated event could be analyzed, eg by monitoring the network communication and thereby the name of the Variables and the communication protocol used. In this method, the parsing of the source code would not be understood as the complete function, but relevant entry and exit points would be identified and manipulated specifically to experience the function. Preferably, the support module further supplements the control functions generated by the controller by code which continuously collects data during operation and to automatically validate, verify and improve the generation of the control or communication function on the controller or suggesting the series of suitable components or algorithms for connection to the functions of the external control can be used. This preferred embodiment of the method according to the invention would e.g. improve the quality of the proposed solutions over a longer period, e.g. by statistical methods or e.g. The measured results would be fed back by means of algorithms called "machine learning". Preferably, individual or all functions that are implemented on the computer (s) are also performed on the controller or any third party inside or outside the network. The functions described in the method according to the invention, such as the support module and the other systems involved, could, if they are systems connected to a network, be implemented on different locations located in the network. An immediate connection of a specific function to a specific device does not necessarily have to be given. Preferably, the network is a local area network. All of the described methods according to the invention partly use functions or components which are available on the Internet, e.g. in a cloud, are implemented. All these functions could also be operated completely in a local network. The advantage of this could be that the processed data is not exposed on public networks. Another case could involve the use of the inventive methods in a closed network of a large company, organization or infrastructure. Preferably, the support module is configured to use the analysis of the imported at least one user interface to perform automated generation of abstract functional descriptions in a standard appropriate thereto. In this preferred embodiment of the method according to the invention, the information obtained from the imported user interfaces could be used to store them in a standard and thus also make third-party applications available. As a possible example of such a standard, data modeling in OPC UA can be used. Another aspect of the invention relates to a network component having a microprocessor-based controller. The controller is configured to import operator interfaces of a third-party controller and to automatically analyze the imported operator interfaces by locating the element-specific data, data structures, and communication protocols behind elements visible to an operator, comparing respective controls with already known elements from which a control or communication function is generated on the controller, or a number of suitable components or algorithms are suggested for connection to the functions of the external controller. Means for Carrying Out the Invention In the following, by way of example with the aid of the schematic drawing, some of the possible tasks are described, and how these can be solved with the method according to the invention. The reference numbers given below in brackets refer to elements in FIG. 1. The chosen example on the subject of "smart grid" is about the construction of an intelligent management of both power-consuming as well as electricity generating systems. Systems that generate electricity can either be controlled within a certain range (CHP, storage equipment, batteries, etc.) or their production must be predicted in the near future (photovoltaics, wind power, run-of-river power plants). In turn, consumers can be switched on and off externally, as long as their function for the consumer is not impaired. If it concerns systems from the investment goods sector, the controller i.d.R. realized with a PLC (programmable logic controller). Many of these PLCs have a web interface, which allows the system to be monitored and controlled. Consider as an example the integration of a cogeneration unit. The following functions are relevant for integration into a Smart Grid: Switching on and off, operating state (fault), electric power, heating request or temperature of the heating circuit, setpoints and alarm values. In addition, the programmer would have to connect these variables to an application in the cloud, in addition there could be a local control function capable of managing the acceptable on-time delays in the case of a heating request (given by thermal inertia). The programmer has a functional specification that describes the desired functions and the required variables. In the method according to the invention, the programmer could e.g. First, define these functions and variables as search patterns. To find the relevant variables, the programmer imports the Web HMI (x) from the PLC (A), this is from a suitable analysis SW (eg on (B), (C) or (D)) All existing operator pages are edited and the variables assigned to the operator elements are extracted. This process described above, from the definition of the search pattern via the import of the Web HMI to the analysis, is understood in the inventive method as part of the function of the "support module". First, a control function for switching on and off of the CHP is to be connected to the new controller. For switching on and off, the HMI (x) usually has a manual page for manual operation, on it there are buttons, these buttons are labeled with the text "On" or "Off", the button is linked to the variable that contains them Function starts. This relationship allows the support module to automatically find functions combined with statistical probabilities of having this or a similar combination of element «button», label «on» and a control variable to power on this machine. The programmer sees through the support module the various options found on the operator side (what does the element look like, what is the found variable), so it can select from a preselected selection the appropriate element and possibly test it. In the case of the "On" button, this can simply be pressed in the selection; starts the aggregate, then it is the right element. In the process described above, the support module has helped to find a desired function on an existing third-party controller (A) and provided a suitable control function for the newly created programming on a microprocessor-based controller (B) or a program on (B) or a portal ( D) for further processing of the collected data. To further enhance the utility of the inventive method, the support module stores each successfully assigned item in the current context in a cloud application (D) to thereby continuously increase the quality of the statistical search methods. This means that when commissioning a next, similar system, the successfully used elements are displayed at the top. For this purpose, comparable methods can be used as they are used today in Internet search engines. As an example, the operating state should be connected so that it can be reacted as quickly as possible in case of a system failure. In addition to the assignment by the respective label in a display element or a button but there are other properties that can be used. On most HMI there are specific alarm list representations, which are linked with alarm texts. The alarm texts always contain clear keywords such as "failure", "interference" etc. This results in a very clear profile, which in this case leads to the data. In turn, the temperature of the heating circuit is usually displayed on a time / temperature diagram, which can be easily identified as an element. The central function of the intelligent control is to let the CHP run when the price of electricity is high. Since the heating circuit is a relatively sluggish system, when power is needed, the machine can be run a little longer than the immediate need for heating, or you can wait until the diesel engine is switched on to a critical minimum temperature if the price is not interesting is. This function requires a complex algorithm. An intelligent programming system may have as a part of the functionality of the support module in the cloud (D) a library of suitable functions proposed to the programmer. The selection of these suggestions is based on the information obtained from the analysis of the imported HMI. The totality of the data obtained through the various methods of analysis can be linked by appropriate statistical methods, thereby finding the most appropriate methods. This task is conceptually similar to the function of Internet search engines, and the techniques common in this field can be used in an adapted manner for the method according to the invention. Another important feature of Internet search engines is their ability to improve on the fly automatically and self-learning. This happens e.g. in that the user's behavior (e.g., which selection is made from a list) is fed back to the system. In one possible implementation according to the invention, the support module would additionally supplement the control functions generated on the control (B) with code which continuously acquires data during operation and this for automated validation, verification and improvement of the generation of the control or communication function on the controller (B). or suggesting the series of suitable components or algorithms for connection to the functions of the external control (A). To support such feedback and self-learning characteristics, white can
权利要求:
Claims (15) [1] tere information about the nature of the programmed according to the invention programmed system. For this purpose, the selected algorithm is automatically provided by the support module with suitable measuring points, which are cyclically loaded into the cloud in the following regular operation for long-term data acquisition. These serve to validate and optimize the chosen algorithm. Has the right algo been chosen What efficiency does it achieve Which statistical correlations with the other data collected can be found automatically Gathering this information is designed to continuously improve the automatic selection of the right algorithms or to optimize the already installed controls. A "continuous data acquisition during operation" as described in claim 11 must meet the requirement to collect statistically sufficiently usable data, the time period required for this being very heavily dependent on the respective process. claims 1. A method for programming at least one external control connected to a network (A), wherein on the at least one third party controller (A) or on another computer, which is connected via the network to the controller (A), functions in the form of least a program (y) and at least one user interface (x) for controlling or observing the at least one program (y), for example via a web server, characterized by the steps of providing a support module, connecting the support module to the at least one third party controller (A ) or with the further computer via the network, and implementing a microprocessor-based controller (B) or a program on (B) or a portal (D) for further processing the acquired data, wherein the support module is adapted to the at least one user interface (x ) of the third-party control (A), and import the imported mine to automatically analyze a user interface (x) by finding, for elements visible to an operator, the data, data structures and communication protocols underlying the element, comparing the respective operating elements with known elements and from this a control or communication function on the controller ( B) is generated or a number of suitable components or algorithms for connection to the functions of the external control (A) is proposed, and wherein the controller (B) is adapted to the at least one third party controller (A) by means of the generated control or communication function or the proposed set of suitable components or algorithms for connection to the functions of the third party controller (A) to control, monitor or further process. [2] 2. The method of claim 1, wherein the support module is part of the controller (B). [3] 3. The method of claim 1, wherein the support module is provided in a networked computer (C). [4] The method of claim 1, wherein the network comprises the Internet and the support module is provided in a remote component connected to the Internet. [5] 5. The method of claim 1, wherein the analysis of the imported at least one user interface in the support module is performed by reading a code used for displaying the user interfaces. [6] 6. The method of claim 5, wherein a format in which the at least one user interface (x) is present, syntactically and semantically known, so that by parsing a reconstruction of in the at least one user interface (x) information is possible. [7] 7. The method of claim 5 or 6, wherein a format in which the at least one user interface (x) is present, syntactically known and semantically unknown, so that the source code, which could be present in JavaScript, for example, according to a process for the collection of call stacks, use of API functions and use of variable names is analyzed and suitably cataloged. [8] The method of any of claims 5-7, wherein the analysis of the imported at least one user interface (x) by the support module on a third party computer (C, D) in a simulated context is performed by taking photographic images of the at least one user interface (x) is (x x "), where the photographic images of the at least one user interface (x) are extracted via an image recognition process suitable features and the extracted features are compared with known patterns, so that by this image recognition process individual elements or element groups on the at least one user interface ( x), and by qualifying the recognized elements or element groups, conclusions can be drawn about the function behind the programming (y) and the variables used. [9] The method of any of claims 1-8, wherein the support module starts and executes (x ', x ") the imported at least one operator interface (x) for automatic analysis on a computer (C, D) in a simulated context to record and evaluate the data exchange with the controller (A) and to use this information to automatically analyze the at least one program (y). [10] A method according to any one of claims 1-9, wherein the support module starts and executes (x 'or x ") the imported at least one operator interface (x) for automatic analysis on a computer (C, D) in a simulated context Program code injects at least one user interface (x 'or x ") targeted additional executable code, calls the injected code in a simulation, analyzes the behavior of the entire code at known measuring points and thereby the automatic analysis on the computers (C, D) additionally supported. [11] 11. The method according to any one of claims 1-10, wherein the support module additionally adds the control functions generated on the control (B) by code, which continuously collects data during operation and this for automated validation, verification and improvement of the generation of the control or communication function on the control (B) or suggesting the series of suitable components or algorithms for connection to the functions of the external control (A). [12] 12. The method according to any one of claims 3-11, in which individual or all functions which are implemented on the computer or computers (C, D), also on the controller (B) or any third party within or outside the network performed become. [13] The method of any one of claims 1-12, wherein the network is a local area network. [14] The method of any of claims 1-13, wherein the support module is configured to use the analysis of the imported at least one user interface (x) to perform automated generation of abstract functional descriptions in a standard suitable therefor. [15] A network component having a microprocessor-based controller (B) configured to import user interfaces (x) from an external controller (A) and to automate the analysis of the imported operator interfaces (x) by placing items visible to an operator, e.g. Element corresponding data, data structures and communication protocols are found, the respective controls are compared with already known elements, a control or communication function on the controller (B) is generated or a number of suitable components or algorithms for connection to the functions of the third-party control ( A) is proposed.
类似技术:
公开号 | 公开日 | 专利标题 DE60119171T2|2007-02-15|METHOD AND DEVICE FOR PRODUCING AN APPLICATION FOR AN AUTOMATED CONTROL SYSTEM DE112016004668T5|2018-07-05|Determining device system markings for commissioning parts of a separate process loop DE102011001460A1|2011-12-15|Method and device for a data-driven interface based on relations between process control labels DE102018124411A1|2019-04-04|I / O VIRTUALIZATION FOR COMMISSIONING WO2004077305A1|2004-09-10|System and method for managing and exchanging the data of a technical project, technical installation and individual installation components DE112005001043T5|2007-06-28|A user interface system for a process plant with user-specific process graphic display layers in an integrated environment DE102007046962A1|2008-04-24|Simulation system for simulating operation of process plant, has model regeneration unit, which compares indication of actual value with simulated output to develop updated process model for use by simulation routine DE19639424A1|1997-03-27|Ind. plant atomisation design system using combined process and control model DE102017117038A1|2018-02-01|PLANT SYSTEM WITH INTEGRATED SIMULATION AND CONTROL SYSTEM CONFIGURATION CN101813938A|2010-08-25|Use the method and apparatus of electronic description language script layoutprocedure control system EP1634130A1|2006-03-15|Device and method for programming and/or executing programs for industrial automation systems EP2414903A1|2012-02-08|Device and method for creating a process model EP1137972B1|2004-02-04|Automation system for solving a technical-process task and corresponding method EP1515207A1|2005-03-16|Automatisation object and method for description of an automatisation object using a metalanguage EP2407842B1|2021-03-17|Method for operating machines or machines in a machine series and design system EP2324399A1|2011-05-25|Automation system having framework based controller CH712388A2|2017-10-31|Method for programming control functions by means of semantic analysis of the HMI. EP3007017A1|2016-04-13|Production or machine tool and method for operating such a machine DE102013010783A1|2014-12-31|Method and control device for testing an automation solution based on a PLC control DE102016121788A1|2018-05-17|Configuration of an automation system EP1795999A1|2007-06-13|Method and system for transforming elements of a control program in a ladder diagram format into a function block format DE202021106310U1|2021-12-13|Computer-implemented process module EP2787403A1|2014-10-08|Method for the automatic creation of an automation program from a technological description of an automation solution DE102010011190A1|2011-09-15|Method and system for preparing and providing information on the operation of a technical installation EP1095321B1|2003-06-04|Method and device for designing the control of an overall process
同族专利:
公开号 | 公开日 CH712388B1|2021-01-29|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题
法律状态:
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 CH00542/16A|CH712388B1|2016-04-22|2016-04-22|Procedure for programming control functions using semantic analysis of the HMI.|CH00542/16A| CH712388B1|2016-04-22|2016-04-22|Procedure for programming control functions using semantic analysis of the HMI.| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|